#ifndef TASK_H
#define TASK_H

#include <QMutex>
#include <QThread>
#include <QObject>
#include <QRunnable>

class Task : public QObject,public QRunnable
{
    Q_OBJECT
public:
    Task(QString ip, QString community, QList<QString> oids);
    ~Task();

public:
    void run();//get操作

    void setOidValue(const QString &str);//set操作

    //trap操作
    //inform阻塞操作
    //inform异步操作

signals:
    void sigOidContent(const QString &content);

private:
    /*SNMP get所需要的数据*/
    QString m_strIp;
    QString m_strCommunity;
    QList<QString> m_oids;

    static QMutex s_mutex;
};

#endif // TASK_H
